/*
 * @lc app=leetcode.cn id=198 lang=javascript
 *
 * [198] 打家劫舍
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */

// f(i): 第i家 能获得的最高金额。 第 i 家偷或者不偷
var rob = function(nums) {
  let n = nums.length;
  let f = new Array(n);
  f[0] = nums[0];
  f[1] = Math.max(nums[0], nums[1]);
  for (let i = 2; i < n; i++) {
    f[i] = Math.max(f[i - 2] + nums[i], f[i - 1]);
  }
  return f[n-1];
};
// @lc code=end

